package com.beamfield.dao.lab;

import com.beamfield.model.LabParameterRep;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface LabParameterRepMapper {
    int deleteByPrimaryKey(Long id);

    int insert(LabParameterRep record);

    int insertSelective(LabParameterRep record);

    LabParameterRep selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(LabParameterRep record);

    int updateByPrimaryKey(LabParameterRep record);

    List<LabParameterRep> selectByPId(@Param("pId") Long pId, @Param("beamId") Long beamId, @Param("parameter") String parameter);

    List<LabParameterRep> selectPage(@Param("beamId") Long beamId, @Param("offset") String offset, @Param("limit") String limit, @Param("queryWords") String queryWords, @Param("pid") String pid,@Param("parameter") String parameter);

    Long countPage(@Param("beamId") Long beamId, @Param("queryWords") String queryWords, @Param("pid") String pid, @Param("parameter") String parameter);

    List<LabParameterRep> selectByName(@Param("beamId") Long beamId, @Param("suppliesName") String suppliesName, @Param("parameter") String parameter);

    List<LabParameterRep> selectByBatchId(@Param("ids") List<String> ids);

    Integer selectMaxSort(@Param("parameter") String parameter);

    LabParameterRep selectBySortAsc(@Param("sort") Integer sort, @Param("parameter") String parameter);

    LabParameterRep selectBySortDesc(@Param("sort") Integer sort, @Param("parameter") String parameter);
}
